using Microsoft.Xna.Framework;

namespace HumanElement.Xna.Construct
{
    /// <summary>
    /// Implements the Rotate members
    /// </summary>
    public interface IRotate
    {
        /// <summary>
        /// Gets the rotation.
        /// </summary>
        /// <value>The rotation.</value>
        Quaternion Rotation { get; }

        /// <summary>
        /// Rotates the specified axis.
        /// </summary>
        /// <param name="axis">The axis.</param>
        /// <param name="degrees">The degrees.</param>
        void Rotate(Vector3 axis, float degrees);
    }
}